enum EDir {
  // key = value
  Top = 'top',
  Right = 'right',
  Left = 'left',
  Bottom = 'bottom'
}

// let dir: string = 'rignt
let dir: EDir = EDir.Right
dir = EDir.Top

// enum EBox {
//   a = 100,
//   b,
//   c,
//   d
// }
// // 系统会根据第一个的默认值进行 +1
// console.log(EBox.a);//100
// console.log(EBox.b);//101
// console.log(EBox.c);//102
// console.log(EBox.d);//103

enum EBox {
  a,
  b,
  c,
  d,
  z
}
// 系统会根据第一个的默认值进行 +1
console.log(EBox.a);// 0
console.log(EBox.b);// 1
console.log(EBox.c);// 2
console.log(EBox.d);// 3
console.log(EBox.z);// 4
